package com.gxs.tga.poc.service;

import java.util.List;

import com.gxs.tga.poc.domain.TgaSolution;
import com.gxs.tga.poc.domain.TgaSolutionTR;
import com.gxs.tga.poc.domain.exceptions.DuplicateTgaSolutionTR;
import com.gxs.tga.poc.domain.exceptions.TgaSolutionTRNotFound;

public interface TgaSolutionTRService 
{
	
	public TgaSolutionTR create(TgaSolutionTR relationship) throws DuplicateTgaSolutionTR;
	public TgaSolutionTR delete(String trRecordId) throws TgaSolutionTRNotFound;
	public List<TgaSolutionTR> findAll();
	public TgaSolutionTR update(TgaSolutionTR relationship) throws TgaSolutionTRNotFound;
	public TgaSolutionTR findById(String tpRecordId);
	public List<TgaSolutionTR> findByCompId(String compId);
	public List<TgaSolutionTR> findByCompIdAndAprf(String compId, String aprf);
	public List<TgaSolutionTR> findByCompIdAndAprfAndTgaSolution(String compId, String aprf, TgaSolution tgaSolution);
	public List<TgaSolutionTR> findByTgaSolution(TgaSolution tgaSolution);
}
